home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / lin_faq / part2 < prev    next >
Encoding:
Internet Message Format  |  1992-12-26  |  43.2 KB

  1. Xref: bloom-picayune.mit.edu comp.os.linux:18318 news.answers:4214
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!usc!zaphod.mps.ohio-state.edu!cs.utexas.edu!uunet!mcsun!julienas!corton!geocub!labri.greco-prog.fr!corsini
  3. From: corsini@labri.greco-prog.fr
  4. Newsgroups: comp.os.linux,news.answers
  5. Subject: Linux Frequently Asked Questions 2/4 [monthly posted]
  6. Summary: Linux, a small and free unix for 386-AT computers.
  7. Message-ID: <PART2_722647309@geocub.greco-prog.fr>
  8. Date: 24 Nov 92 23:22:02 GMT
  9. Expires: Sat, 19 Dec 1992 23:00:00 GMT
  10. References: <PART1_722647309@geocub.greco-prog.fr>
  11. Sender: corsini@greco-prog.fr (Marc-Michel CORSINI)
  12. Reply-To: linux@numero6.greco-prog.fr
  13. Followup-To: poster
  14. Organization: Greco Prog. CNRS & LaBRI, Bordeaux France
  15. Lines: 1132
  16. Approved: news-answers-request@MIT.Edu
  17. Supersedes: <PART2_722567366@geocub.greco-prog.fr>
  18.  
  19. Archive-name: linux-faq/part2
  20. Last-Modified: 92/11/20
  21. Version: 1.11
  22.  
  23. *********************************************************
  24. *                            *
  25. *   Answers to Frequently asked questions about Linux   *
  26. *                            *
  27. *********************************************************
  28.  
  29. This post contains Part 2 of the Linux FAQ (4 parts).
  30. It must be read *after* the first part. 
  31.  
  32. ================================8<=====8<==============================
  33. CONTENTS (of this part)
  34.  
  35.     IV.    LINUX and DOS                (part2)
  36.     V.    SOME CLASSICAL PROBLEMS            (part2)
  37.     VI.    MISCELLANEOUS HINTS            (part2)
  38.     VII.    MORE HINTS                (part2)
  39.  
  40. ===================================8<====>8============================
  41.  
  42.  
  43. IV. LINUX and DOS 
  44. =================
  45. *** This section is co-written by Mark Komarinski, A. V. Le Blanc and
  46. *** MM. Corsini. The official maintainer is Mark, if you have *any*
  47. *** questions, critics \ldots, mail him at komarimf@craft.camp.clarkson.edu 
  48. *** Last Update 15.11.92
  49.  
  50.  
  51. QUESTION: Is is possible to access DOS from Linux?
  52.  
  53. ANSWER: Yes.  
  54. (1) The mtools package allows you to access DOS files;
  55. it emulates the DOS commands CD, COPY, DEL, DIR, TYPE, and others.
  56. (2)  Since approximately version 0.97 of the kernel, you can mount
  57. DOS file systems as part of your Linux directory tree, providing you
  58. have an appropriate mount command.  
  59. (3)  A DOS emulator is in alpha test, which will allow some DOS programs
  60. and utilities to run under Linux. 
  61.  
  62.  
  63. QUESTION: Why use mtools if you can just mount a drive?
  64.  
  65. ANSWER: Mtools is good if you want to do something quickly.  For
  66. example, if you want to get directories on a bunch of floppies.  The
  67. mount procedure requires you to mount the drive, get a directory, then
  68. umount it. Mtools lets you get the directory with one command.
  69.  
  70. (Dirk Hohndel:) Mtools is really fast when copying disks. I mount the
  71. SLS directory of my SUN to my linux box and use mcopy to get the files
  72. on the disks. 3 times faster than using xcopy under DOS
  73.  
  74. QUESTION: How do I get the mtools package set up correctly?
  75.  
  76. ANSWER: The mtools package is available in source form on most Linux
  77. ftp sites.  The most recent version (As of Sept 1992) is mtools.n2,
  78. and there are linked binaries and library (.a) files available as
  79. well (for example, as part of MCC interim releases of Linux).
  80. In the n2 release of mtools, there is only one executable binary
  81. which works differently depending on its name: you can create hard
  82. or symbolic links to it named mcopy, mdel, mdir, mtype, etc; this
  83. is how the Makefile in version n2 of mtools does it, and it saves
  84. several hundred kilobytes of disk space.  Finally, you need the
  85. correct information in the file /etc/mtools, which is described below.
  86.  
  87. QUESTION: What is the format of the file /etc/mtools?
  88.  
  89. ANSWER: A complete entry in the file /etc/mtools contains the following
  90. fields: drive, device, fat, cylinders, heads, sectors, offset.  Two
  91. examples of entries from /etc/mtools are
  92.  
  93.      A /dev/fd0 12 80 2 15
  94.      C /dev/hda1 16 0 0 0
  95.  
  96. which defines the DOS disk A: as accessible through the device /dev/fd0,
  97. having a 12-bit FAT, 80 cylinders, 2 heads, and 15 sectors per track;
  98. DOS disk C: is accessible through the device /dev/hda1, has a 16-bit
  99. FAT, and its geometry is simply that of the hard disk where it lives.
  100. The last three numbers can be 0 if you wish; this allows mtools to
  101. try to figure out the disk's geometry itself, and perhaps to fail.
  102. A 12-bit FAT is common for floppies, but may occur in small hard
  103. disk partitions.  A 16-bit FAT is common for hard disks.
  104. This is an extract of my /etc/mtools file:
  105. A /dev/fd0 12 0 0 0     # 3.5  1.4 Meg (autodetect)
  106. B /dev/fd1 12 0 0 0     # 5.25 1.2 Meg (autodetect)
  107. C /dev/hda1 16 0 0 0    # 1st partition of my Disk
  108.  
  109. QUESTION: Where can I find out more about mtools?
  110.  
  111. ANSWER: There are two detailed README files in the mtools.n2 distribu-
  112. tion.  These files treat compiling and using mtools.  There is a file
  113. README.mtools which treats only using mtools, which is a part of the
  114. MCC interim version of Linux.
  115.  
  116.  
  117. QUESTION: How do I use the DOS file system?
  118.  
  119. ANSWER: The DOS file system is part of the kernel.  If you have a
  120. kernel of level 97.1 or above, and an appropriate mount command, type
  121.  
  122.      mount -t msdos [-o conv=text] /dev/hda1 /dos
  123.  
  124. to mount the partition /dev/hda1 as an MS/DOS file system on the
  125. directory /dos.  You'll need a recent mount command, from at least
  126. release 97 or later of the root disk.  Recent mount commands also
  127. accept the options conv=binary|text|auto (default is binary) to
  128. specify that text end-of-lines in DOS files are to be converted to
  129. UNIX end-of-lines (by omitting carriage return characters) in no cases
  130. (binary) or in all cases (text) or in cases that don't have 'well-
  131. known binary extensions' (e.g., .EXE or .COM) (auto).
  132.  
  133.  
  134. QUESTION: I want to use the DOS file system with either conv=binary or
  135. conv=auto, but I want to convert text files from DOS to UNIX format,
  136. or from UNIX to DOS format.
  137.  
  138. ANSWER: Use the utility todos/fromdos which comes as part of the
  139. dosfs package, currently (Sept 92) in released in version 8, or
  140. use the flip utility by Rahul Dhesi.
  141.  
  142. QUESTION: Where can I find out more about the DOS file system?
  143.  
  144. ANSWER: There is a README file included in dosfs.XX.tar.Z (the current
  145. value of XX is 8), and an abbreviated version of this in the MCC
  146. interim package. 
  147.  
  148.  
  149. QUESTION: Whenever I use mtools to read a 720K in an 1.44MB drive, I
  150. get a long sequence of reset-floppy-errors, why? 
  151.  
  152. ANSWER: This is what happens if you use the /dev/PS0 device (b 2 28),
  153. to read a 720k floppy you have to use another device, for example
  154. /dev/fd0. Or you may use the setfdprm utility.
  155.  
  156.  
  157. QUESTION: This sounds me like a chicken and eggs problem, how can I
  158. install the mtools package at the very beginning.
  159.  
  160. ANSWER: You have to use the rawrite stuff or the mount procedure.
  161.  
  162.  
  163. QUESTION: Could someone explain how to use rawrite?
  164.  
  165. ANSWER: Well, rawrite is a DOS util, which write sequential sector of
  166. a formatted disk/floppy. When a floppy has been rawritten, you can
  167. (under Linux) untar it (use x, v, z and f flags). As an example:
  168. a) under Dos use rawrite
  169. rawrite
  170.     source: kermit.z
  171.     destination: a
  172. b) boot under Linux, and perform a tar
  173. tar zxvf /dev/fd0
  174. tar zxvp < /dev/fd0
  175.  
  176.  
  177. You DO NOT NEED TO MOUNT a rawritten disk
  178.  
  179.  
  180. QUESTION: What is as86.tar.Z ?
  181.  
  182. ANSWER: It's the port of Bruce Evans' minix assembler, you need it to 
  183. be able to recompile Linux at your convenience. In fact this is ONLY
  184. used for boot/setup.S and boot/bootsect.S they create 80x86 REAL mode
  185. code. 
  186.  
  187.  
  188. QUESTION: Turbo (Microsoft) Assembler won't compile the Linux boot
  189. code.  In fact, some of the opcodes in these files look completely
  190. unfamiliar.  Why?
  191.  
  192. ANSWER: The Linux boot codes are written in Bruce Evans' minix
  193. assembler, which has the same opcodes as the original minix assembler
  194. ported to linux get as86.tar.Z Anyway there are a few differences
  195. between these and normal DOS assemblers.
  196.  
  197. QUESTION: What about the dos emulator (dosemu)?
  198.  
  199. ANSWER: Dosemu is in alpha testing now, so it is very unstable and crashes
  200. easily.  Some programs (such as earlier versions of Turbo Pascal; TP
  201. 5.5 too) seem to work fine, but other programs such as dir /p will
  202. crash the emulator. 
  203. Look in your favorite FTP site for the dosemu kit.
  204.  
  205.  
  206. V. SOME CLASSICAL PROBLEMS 
  207. ==========================
  208.  
  209. QUESTION: While running du I get "Kernel panic: free_inode: bit
  210. already cleared".  Also, du produces a ENOENT error for all the files
  211. in certain of my directories.  What's going on?
  212.  
  213. ANSWER: These are both consistent with a bad file-system.  That's
  214. relatively easy to produce by not syncing before rebooting, as linux
  215. usually has 1.5MB of buffer space held in memory (unless you have <=4M
  216. RAM, in which case the buffers are only about 0.5MB). Also linux
  217. doesn't do anything special about the bit-map blocks, and as they are
  218. used often, those are the thing most likely to be in memory. If you
  219. reboot, and they haven't been written to disk ...
  220.  
  221. Just do an fsck on the device, the -a flag might repair it otherwise,
  222. the only thing to do is to reinstall the filesystem from the Images.
  223.  
  224. A sync is done only every 30 seconds normally (standard unix
  225. practice), so do one by hand (some people think you should do 3 syncs
  226. after each other, but that's superstition), or by logging out from the
  227. startup-shell, which automatically syncs the system. Unmounting a
  228. filesystem also syncs it (but of course you can never unmount root).
  229.  
  230. Another (sad) possibility is that you have bad blocks on your disk.
  231. Not very probable, as they would have to be in the inode-tables, just
  232. a couple of blocks in size. Again there aren't programs available to
  233. read a disk for bad sectors and put them in some kind of
  234. "bad-sector-file".  On IDE drives this is no problem (bad sectors are
  235. automatically mapped away).
  236.  
  237.  
  238. QUESTION: How can I partition my hard-drive to use Linux?
  239.  
  240. ANSWER: There are (at least) two ways to answer this. The easy way is
  241. probably to use a program which will do it for you, such as the MS-DOS
  242. fdisk, Minix fdisk, Xenix/Unix fdisk, or programs such as edpart.exe 
  243. or part.exe. With the 0.95a distribution, there is pfdisk. To use it
  244. have a look in the beginner's guide written by I. Reid, it's clear and
  245. it had worked for me like a charm. In the mcc-interim release ther is
  246. also fdisk, which runs under Linux and manages partition tables
  247. (it also creates extended partitions).
  248.  
  249. On the other hand, you can use a disk editor and modify the contents
  250. of the partition table directly. This has been already done, and an
  251. extensive explanatory note can be found in the mailing-list archives 
  252. (25th Jan. 92). You must also edit the bpb on the Dos partition you
  253. are shrinking, otherwise Dos will step on Linux.
  254.  
  255. BTW It might be useful to set three (3) separated partitions for
  256. Linux, one for the root, another one for the usr and a third one for
  257. swap, as an illustration, my root partition is 10Meg, the usr is 22Meg
  258. and instead of a swap partition I use a swap file. As an experience I
  259. have used MS-DOS fdisk to partition my two hd and got no peculiar
  260. difficulties. 
  261. You can, as long as you stay within the 64MB per filesystem limit
  262. (Minix-filesystem limitation), have swap, root, etc, ... all on there. 
  263.  
  264.  
  265. QUESTION: I heard something about repartition a hard disk without
  266. deleting everything on it, any clue?
  267.  
  268. ANSWER: It's not a program but a partition procedure which requires
  269. a) a partitionning program
  270. b) a sector editor
  271. The procedure itself can be found (at least) in digest#132 Vol2.
  272.  
  273.  
  274. QUESTION: What must I do to mkfs a floppy?
  275.  
  276. ANSWER: blocks are of size 1K so 1.44 floppy is 1440 blocks. The
  277. floppy has to be formatted before this will work (e.g., fdformat can
  278. do this from within Linux).
  279.  
  280.  
  281. QUESTION: I have some trouble with tar/untar; any clue ?
  282.  
  283. ANSWER: The tar provided on .96 and latter is Pax (don't know for .98)
  284. which do not accept the z flag. You can download the GNU tar at tsx-11
  285. in /pub/linux/binaries/usr.bin 
  286.  
  287.  
  288. QUESTION: I can do this as root but not as non-root, is it a bug?
  289.  
  290. ANSWER: Except for an early make utility, the problem is caused by an
  291. incorrect permission flag. The most common problems are about /tmp
  292. which should be 1777 and /dev/ttys? which might be 766. So as root do
  293.  
  294.     chmod 1777 /tmp ; chmod 766 /dev/ttys?
  295.  
  296.  
  297. QUESTION: "du" reports twice the size showed with "ls -l", is it a
  298. bug?
  299.  
  300. ANSWER: No it is not, the report is 512 bytes multiple (due to POSIX
  301. requirement), for KB you just add the -k flag. You can add a du
  302. function in your .profile which does this automatically, something
  303. like du(){ /usr/bin/du -k $* }
  304.     
  305.  
  306. QUESTION: Sometimes, I get "mount can't open lock file"; what does this
  307. means? 
  308.  
  309. ANSWER: This can happened for two reasons: 
  310. A) You try to mount something as non-root. In that case you can either
  311. retry as root, or set the setuid bit to mount as follows:
  312. - be sure that mount belongs to root, if not do 'chown root /bin/mount'
  313. - set the setuid bit with 'chmod u+s /bin/mount'
  314. BTW you have to do the same with umount (in order to be able to unmount) 
  315. Remark that it is NOT safe to allow anyone to perform mount/umount,
  316. you should rather write a small utility that will make any user able
  317. to mount/unmount a (and ONLY a) *floppy* 
  318. B) You are root. mount wants to open /etc/mtab and /etc/mtab~ - the
  319. first one for reading, the second as lock file. If there is already a
  320. mtab~ remove it. This can happen if you used once gnuemacs on mtab.
  321.  
  322. To forbid that case, just add the following entry in your /etc/rc file:
  323. rm -f /etc/mtab
  324.  
  325.  
  326. QUESTION: When I try "mount /dev/hd?? /user", I get error 2.
  327.  
  328. ANSWER: Be sure, that your mount point /user does exist; if not perform 
  329. a "mkdir /user". 
  330. BTW the error numbering is explained in /usr/include/errno.h
  331.  
  332.  
  333. QUESTION: Since I have upgrade my Linux kernel, ps won't work anymore,
  334. why? 
  335.  
  336. ANSWER: Each time you upgrade (or re-compile the kernel), you should
  337. perform a 'ps -U' (-U is for update the /etc/psdatabase). 
  338.  
  339. Every time you boot a new kernel you have to do a 'ps U' to update
  340. the psdatabase, after doing this you can remove the system file or
  341. do a make clean.
  342.  
  343. The pathname to the system binary [/usr/src/linux/tools/system] is
  344. stored in the psdatabase, so you only have to specify it if you have
  345. moved your source tree or if you are creating the psdatabase for the
  346. first time. The psdatabase is always '/etc/psdatabase'. The system
  347. file is obtained in compiling the linux kernel (which I assume is
  348. rooted in /usr/src/linux).
  349.  
  350. BTW: sometimes a patch makes recompiling ps necessary. Sometimes you
  351. even have to patch the ps-suite.
  352.  
  353.  
  354. QUESTION: Since Linux 0.96b I have a lot of core file all over
  355. my disk. How can I sweep them away ?
  356.  
  357. ANSWER: Use the following command
  358.         find / -name core -exec rm {} \;
  359.  
  360. BTW: think twice before using this command, there might be a John Core
  361. user on your system; this command will erase his mail :)
  362.  
  363. (Rick)     If you never want to see another core file, put this line into
  364.      your /etc/rc file:
  365.                  ulimit -c 0
  366.  
  367. provided you are a bash user :))
  368.  
  369.  
  370. QUESTION: I can only log-in as "root", is it normal ?
  371.  
  372. ANSWER: No, add "rm -f /etc/nologin" in your /etc/rc.local file
  373.  
  374.  
  375. VI. MISCELLANEOUS HINTS 
  376. =======================
  377. *** This section is maintained by Matt Welsh (mdw@tc.cornell.edu). Please
  378. *** mail me if you have any changes/updates/questions. Thanks -mdw
  379.  
  380. Special gcc information are located in section IX. A special section is
  381. devoted to it since it's *the* compiler of Linux. I have subsectionned
  382. this part in 3 subsections: Misc/Device Major-Minor/Serial Information.
  383.  
  384. VI.A. Misc information
  385. ~~~~~~~~~~~~~~~~~~~~~~
  386.  
  387. QUESTION: It seems that $#@! ported on linux don't run correctly, what
  388. do I do about reporting bugs?
  389.  
  390. ANSWER: (Matt Welsh) It's possible that either the program itself has a bug
  391. or that Linux has a problem that this program brings out. :) But first check
  392. that the size of the file(s) corresponds that of the files(s) on the FTP
  393. sites where it's available. If they're different, either you downloaded them
  394. incorrectly (i.e. you forgot to turn on "bin") or whoever put them on the
  395. FTP site uploaded them incorrectly. 
  396.  
  397. If that's not the problem, then post to comp.os.linux asking about the 
  398. program, to verify that it is a bug. PLEASE: when posting possible "bug 
  399. reports" include all error and output information from running/compiling
  400. the program. Just saying "it doesn't work" isn't very helpful. Also mention
  401. your specific setup, Linux version, GCC version, etc. Some of these things
  402. depend on running under certain versions and you may have missed that
  403. information. 
  404.  
  405. Note that my "ml-linux-bugs@dg-rtp.dg.com" bug reporting list has been
  406. phased out. It turns out that Linux has so few bugs, most of which are
  407. resolved on the newsgroup or through Linus before I can accumulate them
  408. and post. :) In short: if there's a bug in Linux or in Linux-ported
  409. software, it will usually be fixed in the next patchlevel or version.
  410.  
  411.  
  412. QUESTION: Has $#@! been ported to Linux?
  413.  
  414. ANSWER: First check out the FTP sites and read the monthly INFO-SHEET,
  415. as well as the new "Linux News" and the META-FAQ's (all of which are 
  416. either available on the FTP sites and/or posted to the newsgroup as they're
  417. written). Also check out the "Linux Project Registry" (posted to the 
  418. newsgroup and on the FTP sites) which lists ongoing/current Linux projects.
  419. Also look in the "old" Linux digests and mailing-list archives, kept on
  420. tsx-11.mit.edu and nic.funet.fi. Also, see if there's a GNU(*) version
  421. of the program you're looking for (which are available everywhere).
  422. Since Linux uses GCC as its native compiler, most GNU software ports
  423. directly to Linux without problems. If all else fails, ask on the
  424. mailing list or newsgroup if the program is ported and where it's
  425. available. 
  426.  
  427.  
  428. (*) GNU stands for GNU's Not Unix, which (besides being a recursive
  429. acronym) is a project started by the Free Software Foundation (the FSF)
  430. to write a freely distributable version of Unix.  The GNU kernel is
  431. named HURD, and is based on Mach.  It is currently being written, and is
  432. not yet done.  Many of the GNU utilities, however, are completed and are
  433. much more functional than the original Unix utilities.  Since they are
  434. freely available, Linux is using them as well.
  435.  
  436.  
  437.  
  438. QUESTION: I've ported $#@! to Linux, what should i do to add it in the 
  439. standard distribution?
  440.  
  441. ANSWER: (Matt Welsh) First read the previous Q/A, then talk to the
  442. maintainers of the various releases (MCC interim, SLS, and so on)
  443. about including your program with those releases. The best way to make
  444. programs available to the rest of the world is to upload it to one of
  445. the Linux FTP sites (such as tsx-11.mit.edu:/pub/incoming or
  446. sunsite.unc.edu:/pub/Linux/Incoming). 
  447.  
  448. BTW Whenever you submit binaries, please think that if you link them
  449. with shared libraries, this might cause problems for those who (gasp!)
  450. don't have the shared libraries installed. You can either link them
  451. using -static, and if someone wants to build a shared version on their
  452. own machine they can get the sources (which you should also make
  453. available) and build it themself. Or else provide the shared lib.
  454.  
  455.  
  456. QUESTION: I want to port $#@! to Linux, what are the flags?
  457.  
  458. ANSWER: Recall that Linux implements subset of SYSV and POSIX, so
  459. -DUSG and -DPOSIX work in general. 
  460.  
  461. NOTE1: SIGBUS is not there, and can be safely commented out in general.
  462. NOTE2: see section related to GCC, in the third part of this FAQ, for
  463. more details. 
  464.  
  465. VI.B. Major/Minor device number
  466. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  467. *** This section is maintained by Rick Miller, any comments,
  468. *** suggestions, remarks should be mailed to him at <rick@ee.uwm.edu>
  469. *** Last Update: 17 Nov 1992 16:00:20 GMT
  470.  
  471. QUESTION: What are the device minor/major numbers?
  472.  
  473. ANSWER: Here's a preliminary listing from Rick Miller <rick@ee.uwm.edu>:
  474.   
  475.              The Linux Device List
  476.      published by rick@ee.uwm.edu (Rick Miller, Linux Device Registrar)
  477.  
  478.      Many thanks to richard@stat.tamu.edu and Jim Winstead Jr.
  479.  
  480.  Majors:
  481.   0.  Unnamed .    (unknown) ....    for proc-fs, NFS clients, etc.
  482.   1.  Memory ..    (character) ..    ram, mem, kmem, null, port, zero
  483.   2.  Floppy ..    (block) ......    fd[01][dhDH]{360,720,1200,1440} or fd[01]
  484.   3.  Hard Disk    (block) ......    hd[ab] or hd[ab][1-?] (Extended>4)
  485.   4.  Tty .....    (character) ..    tty{0,1-8,63,64-127,128-?} or ttys{0-3,1-4}
  486.   5.  tty .....    (character) ..    special tty: owner of its calling process.
  487.   6.  Lp ......    (character) ..    lp[0-2] or par[0-2]
  488.   7.  Tape ....    (block) ......    t[0-?] (reserved for Non-SCSI tape drives)
  489.   8.  Scsi Disk    (block) ......    sd[0-?] or sd[0-?][0-?]
  490.   9.  Scsi Tape    (block) ......    st[0-?]
  491.  10.  Bus Mouse    (character) ..    bm, psaux (mouse)
  492.  11.  CD-ROM ..    (block) ......    scd
  493.  
  494.  Breakdown of minors by Majors:
  495.  ------------------------------
  496.  
  497.   0.  Unnamed .    (unknown) ....    for proc-fs, NFS clients, etc.
  498.      Minors???    (Not yet implemented???)
  499.  
  500.   1.  Memory ..    (character) ..    ram, mem, kmem, null, port, zero
  501.      0.  /dev/ram
  502.      1.  (block): RAM-Disk    (character): /dev/mem
  503.      2.  /dev/kmem
  504.      3.  /dev/null
  505.      4.  /dev/port
  506.      5.  /dev/zero
  507.  
  508.   2.  Floppy ..    (block) ......    fd[01][dhDH]{360,720,1200,1440} or fd[01]
  509.      Minors are [drive + [4 * type]] where drive 0-3 == A:-D: (floppy)
  510.      and type is:    0: Autodetect        4: 720k in 3.5"
  511.              1: 360k in 5.25" 1.2M    5: 360k in 5.25" 1.2M
  512.              2: 1.2M in 5.25" 1.2M    6. 720k in 5.25" 1.2M
  513.              3: 360k in 3.5"        7. 1.44M in 3.5" 1.44
  514.  
  515.   3.  Hard Disk    (block) ......    hd[ab] or hd[ab][1-?] (Extended>4)
  516.      0.  First HD (/dev/hda), whole drive including Master Boot Record.
  517.      1-4.  Partitions on the first HD.
  518.      5-8.  Logical partitions within an extended partition on first HD.
  519.      64.  Second HD (/dev/hdb), whole drive including Master Boot Record.
  520.      65-68.  Partitions on the second HD.
  521.      69-72.  Logical partitions within an extended partition on second HD.
  522.  
  523.      Notes:    BE *VERY* CAREFUL WITH /dev/hda AND /dev/hdb!!  These two
  524.          devices signify the *entire* *drive*, not just one partition.
  525.          The only things that use /dev/hda or /dev/hdb are things that
  526.          need to read/change the partition table (like fdisk).
  527.  
  528.          The names of the hard drives are not the same as under Minix.
  529.  
  530.          Linux doesn't order anything.  It perceives partitions in the
  531.          order in which they appear in the partition table.  Thus,
  532.          /dev/hd?1 may be physically after /dev/hd?2.
  533.  
  534.   4.  Tty .....    (character) ..    tty{0,1-8,63,64-127,128-?} or ttys{0-3,1-4}
  535.      0.  /dev/tty0:  This is the currently active Virtual Console.
  536.      1-63.  /dev/tty#:  Specific virtual consoles.
  537.      64-127.  /dev/ttys*:  Serial ports.
  538.      128-191.  /dev/pty[??]:  PTY Masters.
  539.      192-255.  /dev/pty[??]:  PTY Slaves.
  540.  
  541.      Notes:  There are several constants set in the kernel sources which
  542.          can be changed to compile a more customized kernel.  They're
  543.          found in [/usr/src]/linux/include/linux/tty.h:
  544.  
  545.              NR_CONSOLES    The number of virtual consoles.
  546.              NR_SERIALS    The number of serial lines.
  547.              NR_PTYS        The number of pty's.
  548.  
  549.   5.  tty .....    (character) ..    special tty: owner of its calling process.
  550.      0.  /dev/tty:  the tty that owns the process calling it.
  551.  
  552.   6.  Lp ......    (character) ..    lp[0-2] or par[0-2]
  553.      1-3.  Parallel (printer) ports.  (Increasable in include/linux/lp.h)
  554.  
  555.      Notes:    The number of line printers is defined by LP_NO which is
  556.          found in [/usr/src]/linux/include/lp.h.
  557.  
  558.   7.  Tape ....    (block) ......    t[0-?] (reserved for Non-SCSI tape drives)
  559.      This one's just getting started.  No minor numbers are yet assigned.
  560.      It's not even in the source code.
  561.  
  562.   8.  Scsi Disk    (block) ......    sd[0-?] or sd[0-?][0-?]
  563.      Minors numbers are [[16 * HostID] + partition]
  564.  
  565.      Notes:    The maximum number of SCSI drives is defined by MAX_SD
  566.          found in [/usr/src]/linux/kernel/blk_drv/scsi/sd.h.
  567.  
  568.         Additional note (Eric Youngdale): In the new scsi drivers
  569. there is no set maximum number of scsi disks, hence no need to fiddle
  570. with sd.h Everything autoconfigures as the system boots.
  571.  
  572. 9.  Scsi Tape    (block) ......    st[0-?]
  573.      Quoting from the source-code:
  574.                          void do_st_request(void)
  575.                          {
  576.                                  panic("There is no st driver.\n\r");
  577.                          }
  578.  
  579.      Notes:    For future reference, the maximum number of SCSI tapes
  580.          is defined by MAX_ST which is found in
  581.          [/usr/src]/linux/kernel/blk_drv/scsi/st.h.
  582.  
  583.         (E. Youngdale) The same is true here.  There is no longer any
  584. need to set MAX_ST, and it would be a bad thing to actually try.  Even
  585. though there is a MAX_SR in the cdrom code in the 0.98.5 kernel, the
  586. new scsi code effectively eliminates this as well.
  587.  
  588.  10.  Bus Mouse    (character) ..    bm, psaux (mouse)
  589.          (If I recall, X Windows requires that
  590.           /dev/mouse be linked to one of these...)
  591.      0.  /dev/bm:  (Logitec?) bus mouse
  592.      1.  /dev/psaux:  PS/2 mouse port
  593.      2.  /dev/bm:  MicroSoft bus mouse
  594.      3.  /dev/bm:  ATI XL bus mouse
  595.  
  596.  11.  CD-ROM ..    (block) ......    scd
  597.      Minors?
  598.  
  599. From: eric@tantalus.nrl.navy.mil (Eric Youngdale)
  600. Date: 17 Nov 92 16:25:40 GMT 
  601.  
  602. > For the cdrom, the minors are just the devices
  603. > themselves.  If you have one cdrom drive, the minor is 0.  If you
  604. > have two, then the minors are 0 and 1.  Not much more to it than that.
  605.  
  606. >       For a SCSI tape, each physical device has two minor numbers
  607. > that are associated with it.  If you have two tape drives, then
  608. > minors 0 and 1 will refer to the first and second drives and the
  609. > tape will be rewound when the device is closed.  Minor numbers 128
  610. > and 129 (i.e. 128+n) also refer to the first and second physical
  611. > drives, but the tape will not be rewound after closing the device.
  612. > If you have one tape, you could create the devices with the
  613. > following commands: 
  614.  
  615. > mknod /dev/rmt0 c 9 0
  616. > mknod /dev/nrmt0 c 9 128
  617.  
  618.  
  619. NOTE: all the numbers given are in decimal form (the one you can see if
  620. you perform ls -l on /dev). 
  621.  
  622.  
  623. QUESTION: Could some one give me indication about the meaning of the
  624. IRQ's ?
  625.  
  626.  
  627. ANSWER: (alawrenc@sobeco.com:)
  628. Standard IRQ's :
  629.     IRQ 0 - Timer
  630.     IRQ 1 - Keyboard
  631.     IRQ 2 - Slave 8259 (AT)
  632.     IRQ 3 - COM 2 / COM 4
  633.     IRQ 4 - COM 1 / COM 3
  634.     IRQ 5 - (XT) Hard Disk, (AT) LPT2
  635.     IRQ 6 - Floppy Disk
  636.     IRQ 7 - LPT1
  637.  
  638. AT only IRQ  8 - Real Time Clock
  639.     IRQ  9 - Re-direct to IRQ 2
  640.     IRQ 10 - Not Defined
  641.     IRQ 11 - Not Defined
  642.     IRQ 12 - Not Defined
  643.     IRQ 13 - 80287
  644.     IRQ 14 - Hard Disk (AT)
  645.     IRQ 15 - Not Defined
  646.  
  647. QUESTION: (Chuck Boyer) Could some one clear up the devices meaning?
  648.  
  649. ANSWER: (Jim Winstead Jr)
  650. >port
  651.  
  652. This allows programs to access the hardware ports directly.  Not
  653. something you generally mess around with much.
  654.  
  655. >ptyp0-3
  656. >ptypa...tty
  657.  
  658. These are the pseudo-tty 'master' devices.  Each pty connection uses
  659. a slave-master set of tty devices.
  660.  
  661. >tty0...
  662.  
  663. tty[1-8] are the virtual consoles associated with Alt-F[1-8].  tty0 is
  664. the current virtual console (so writing something to tty0 goes to the
  665. current vc).
  666.  
  667. >tty64 I've figured out is the modem connection
  668.  
  669. Yes, that would correspond to COM1 under DOS.  However, the tty64 name
  670. is obsolete - ttys[1-4] should be used instead.
  671.  
  672. >ttyp0...
  673. >ttypa...
  674.  
  675. These are the pseudo-tty 'slave' devices.
  676.  
  677. >ttys1...
  678.  
  679. These are the serial devices.  ttys1 corresponds to COM1 under DOS,
  680. ttys2 corresponds to COM2, etc.
  681.  
  682.  
  683. VI.C Special Serial
  684. ~~~~~~~~~~~~~~~~~~~
  685. *** This section is maintained by Jim Gifford
  686. *** (jgifford@attmail,world.std}.com 
  687. *** Last update October 1992.
  688.  
  689. Douglas E. Quale:
  690. This has come up a couple of times already (including the case of
  691. serial mice as well), but for the record stty acts on stdin not
  692. stdout.  Old stty's (from V7 through BSD4.3) used stdout, but this is
  693. suboptimal and doesn't conform to POSIX.  The GNU stty you are likely
  694. using on Linux uses stdin, as does the stty distributed with BSD
  695. Networking Release 2.  (Also, ``stty -a'' is more informative about
  696. possible parameters, although it's pretty hard for me to remember what
  697. 90% of that stuff does without refering to the man page.)
  698. Jim Gifford:
  699. However, there are a few older (of mysterious origin) stty's that work
  700. on stdout(I have one myself!)
  701.  
  702. QUESTION: Is there a list somewhere where I can get help with serial
  703.    communications under Linux?
  704.  
  705. ANSWER: (Jim Gifford -- jgifford@world.std.com)
  706.    There is a list for the discussion of serial communications under
  707.    Linux.  It is for problems, drivers, new developments, etc... with
  708.    the Linux serial devices. The list is: linux-serial@stolaf.edu
  709.    To join, send mail to linux-serial-request@stolaf.edu
  710.    I hope that this list will prove beneficial to the improvement of
  711.    Linux. This list is maintained by Michael K. Johnson as
  712.    linux-serial-request@stolaf.edu
  713.  
  714. QUESTION: When I run kermit under Linux, I get "Warning, Read access
  715.    to lock directory denied". What am I doing wrong?
  716.  
  717. ANSWER: Nothing, you just need to create /usr/spool/uucp (kermit 4.6?)
  718.    or /usr/spool/locks (this is for the kermit5A), which is where kermit
  719.    like to lock files.
  720.  
  721. QUESTION: What are the major, minor numbers for the serial ports under linux?
  722.  
  723. ANSWER:   Major 4, Minor :
  724.    64      /dev/ttys0      - com1
  725.    65      /dev/ttys1      - com2
  726.    66      /dev/ttys2      - com3
  727.    67      /dev/ttys3      - com4
  728.  
  729. QUESTION: can anyone give me a sample /etc/inittab entry for login
  730.    from a pc attached to serial line /dev/ttys2?
  731.  
  732. ANSWER: "Humberto speaking :), updated by Rick Miller"
  733.    First set up the modem to turn off echo and enable auto answer, I do
  734.    this in kermit by connecting to the modem and typing "ate0s0=1"
  735.    followed by enter (w/o quotes). Then setup inittab to spawn getty on
  736.    the modem
  737.    ttys2:vt100:/etc/getty -m 1200 ttys2
  738.      (Replace "vt100" with the name of the /etc/termcap entry for the
  739.       terminal type you will use, or use "dumb" if you don't have one.)
  740.  
  741.    Then it should work. Some modems can be permanently set to disable
  742.    echo and set auto answer, see your manual.
  743.  
  744.    Jim Weigand says:
  745.      disable all messages. This will prevent getty from hanging up
  746.    your modem.
  747.    Set       For:
  748.    ATE0      No echo
  749.    ATQ1      No messages
  750.    ATS0=2    Answer 2nd ring
  751.    ATS7=60   1 minute to answer (shorter if 2400 baud)
  752.    You can use kermit to set these. Do an AT&W to save for power-up.
  753.  
  754.    Michael K. Johnson says:
  755.    If you would rather not save these commands as defaults to come up
  756.    on power-up, perhaps because you want to use your current modem
  757.    settings under a DOS communications package, you can also shove
  758.    these command out ttys? from /etc/rc (or /etc/rc.local) using
  759.    the command:
  760.       echo "<modem_settings>" > /dev/ttys?
  761.  
  762. QUESTION: How do I set parameters like parity for serial login?
  763.  
  764. ANSWER: Use stty and redirect input from the serial line.
  765. ex: stty parodd < /dev/ttys2 which gives ttys2 odd parity.  
  766. type stty -a to get an idea of possible parameters. 
  767. Or 'man stty' as well :)
  768.  
  769.  
  770. VII. MORE HINTS 
  771. =============== 
  772.  
  773. This part try to keep track of the different information
  774. that appeared in comp.os.linux and on the list since beginning of
  775. March. I tried to update it for KERENL_VERSION, so there might be some
  776. mistakes. Moreover take care to use the correct library and include
  777. stuff, and the ad-hoc gcc you use !!!
  778.  
  779.  
  780. QUESTION: How can I backup my Hd under Linux ?
  781.  
  782. ANSWER: I know at least two ways. One possibility is tar and mtools,
  783. another possibility is the diskbackup/diskrestore of Diamano Bolla
  784. (digest37 vol. #2) which saves big hd to floppies using the
  785. stdin/stdout. These utilities have been uploaded to the major sites in
  786. file disksplit.tar.Z.
  787. An example usage (Roger Binns) is:
  788.  
  789. tar cvf - bin dev usr etc .. | compress | diskbackup
  790.  
  791. and to restore:
  792.  
  793. diskrestore | uncompress | tar xvf -
  794.  
  795. BTW: if you are on Ethernet you could send your files via tar..|rsh (tar...)
  796. or even via NFS to a host which is regularly backed up !
  797.  
  798.  
  799. QUESTION: Where is 'which' ?
  800.  
  801. ANSWER: It depends on the sh you are running:
  802. in bash     'type -path'
  803. in tcsh        it's a builtin
  804.  
  805. for rc you can try the following (untested by me) script from
  806. Kevin Brown: 
  807.  
  808. #!/bin/sh
  809. for i in `echo $PATH | sed 's/:/ /g'` ; do
  810.   for j in ""$@" ; do
  811.     if test -x "$i/$j" ; then
  812.        echo "$i/$j"
  813.          fi
  814.   done
  815. done
  816.  
  817. QUESTION: How to use setterm: for the novice?
  818.  
  819. ANSWER:The setterm utility provides access to most of Virtual Consoles
  820. (VCs) functionality.  You can set your screen up to blank at 10
  821. minutes using:
  822.             setterm -blank 10
  823.  
  824. You can set colors, and clear the screen.  For a full list of commands,
  825. just type "setterm" with no arguments.
  826.         
  827. There are a few tricks with the screen dumper can really make VCs go a 
  828. long way.  Here are a few of the common ones that I use:
  829.  
  830.         setterm dump
  831.  
  832. Dumps the contents of the current VC to screen.dump (in the current dir).
  833.                     
  834.         setterm dump 4
  835.                 
  836. Dumps the contents of VC 4 to screen.dump
  837.         
  838.         setterm -file mydumpfile -dump 4
  839.  
  840. Dump the contents of VC 4 to the file mydumpfile
  841.  
  842.         setterm -file /dev/tty0 -dump 4
  843.  
  844. Dumps the contents of VC 4 to the current VC.
  845.                     
  846.         setterm -file /dev/tty4 -dump
  847.  
  848. Dumps the contents of the current VC to VC 4.
  849.         
  850.         setterm -file /dev/ttys1 -dump
  851.                 
  852. Dumps the contents of the current VC to the serial port.
  853. Handy if you are logged on and want to paste a screen full without
  854. having to resort to doing a file transfer.
  855.  
  856.         setterm -file mydumpfile -append 4
  857.                 
  858. Appends to instead of overwriting the dump file.  Useful if you
  859. have several screens you wish to concatenate.
  860.  
  861.  
  862. QUESTION: I've tried clear/reset which exist on most of unix but it
  863. doesn't work, have I missed something? 
  864.  
  865. ANSWER: setterm -clear or setterm -reset will solve your missing.  For
  866. clear, you can also write a small script (which use the cl: part of
  867. /etc/termcap wrt your TERM), or use bash where ctrl-l will do it for
  868. you.
  869.  
  870.  
  871. QUESTION: I know there are VC, but where is the setterm stuff?
  872.  
  873. ANSWER: It's in the current distribution (i.e. on the images), the
  874. source can be found in virtcons.tar.Z at nic.
  875.  
  876.  
  877. QUESTION: I know there are shared libraries; does there exist an easy
  878. way to check an executable for sharing ? 
  879.  
  880. ANSWER: (Josh Yelon & HJ Lu) 
  881. (J.Y.) An executable which shares a library is linked with an
  882. (ordinary, non-shared) "stub" version of the library. One of the first
  883. thing this stub does (when the executable is run) is to ask the kernel
  884. to load the (big) "shared version" of the library (which is usually
  885. named /lib/lib.XX.XX) The upshot of this is that in the code for the
  886. stub (part of the executable), is the string "/lib/lib.XX.XX"; which
  887. can be searched by using 'strings' or 'grep'.
  888. (HJ. L.) if you have gcc2.11a or later the shared image is changed to
  889. /lib/libxxxx_vyy_zzz. And you should better use nm to find
  890. "__shared_lib" (nm failed on stripped executable). You can also write 
  891. a function for "file", which can even check the version number ....
  892.  
  893. (Claude Morin:) There exists at tsx-11 ldd.tar.Z If you follow
  894. the instructions, you will be able to type "ldd <executable>" to List
  895. the Dynamic Dependencies of the executables. In other words 'ldd'
  896. prints the name of the shared libraries needed by the executable,
  897. nothing appears for static one. 
  898.  
  899. QUESTION: What is the rdev program provided in the images?
  900.  
  901. ANSWER: It's a program from Werner Almesberger of ETH. With no
  902. argument it prints the first line of /etc/mtab. With one argument, a
  903. boot-image, it prints the device configured as the root device, and
  904. with two arguments, a boot image and a device, it sets the device as
  905. default root in the specified image.
  906.  
  907.  
  908. QUESTION: How to start Linux from drive B?
  909.  
  910. ANSWER: There is a DOS utility called boot_b.exe (look at DOS ftp).
  911. Another simple way is to open the box and invert the cables.
  912.  
  913.  
  914. QUESTION: The program boot_b works fine /but/ once the first disk is
  915. read the system go back to the first drive, any hints?
  916.  
  917. ANSWER: Yes, change the bootimage in just the same way that you change
  918. it to boot on the hard drive, execept that the major/minor pair is
  919. different. All these information are in the file INSTALL-0.10.
  920. Remember that if you use a sun or other endian machine, you will need
  921. to reverse the byte order when you run the filter program (also in the
  922. same file).
  923.  
  924.  
  925. QUESTION: How can I get Linux to boot directly from the harddisk?
  926.  
  927. ANSWER: (Rick) The best option right now is LILO version ALPHA.6. It
  928. has been generally agreed that the days of using "shoelace" are at an
  929. end.
  930.  
  931. QUESTION: I use shoelace, but I want to change my root partition, what
  932. is the process to get rid of it? 
  933.  
  934. ANSWER: With Norton utility you can put back a standard boot sector.
  935. Another possibility is to restore the old boot sector (the one you
  936. should have backup *before* installing shoelace).
  937.  
  938.  
  939. QUESTION: Sometimes, when I want to remove a directory, I get an error
  940. message, is it a (known) bug?
  941.  
  942. ANSWER: No, There is no bug at all, you probaly have another shell 
  943. on another VC whose working directory is either the one you try to 
  944. remove, either a subdirectory of it.
  945.  
  946.  
  947. QUESTION: I'm looking for init, getty, login, passwd stuff, where 
  948. can I find them? 
  949.  
  950. ANSWER: You should find it in shadow.tar.Z (only sources), at least 
  951. at tsx in the usr.bin directory. Many people have reported some troubles 
  952. with the *OLD* shadow-passwd (shadow-bin.tar.Z and shadow-src.tar.Z, so 
  953. do not use them anymore); an alternative might be the mcc-interim
  954. which contains standard passwd binary. There is also the Peter Orbaek's
  955. admutil-1.?.tar.Z and poeigl-1.?.tar.Z which contains source for
  956. shutdown, su, chsh, passwd and a system V init compatible. 
  957.  
  958.  
  959. QUESTION: How can I setup a user account other than root ?
  960.  
  961. ANSWER: You can either use the adduser program, either do it manually.
  962. In the later case, you have to:
  963. a) edit /etc/passwd as root and add a line of the following format:
  964. user:passwd:uid:gid:user name:home directory:login shell
  965.  
  966. user is the login name; uid is the numeric user id, it should be
  967. unique; gid is the numeric group id, this number should correspond to
  968. an entry in /etc/group. The passwd field should be left blank 'cause
  969. it is stored in an encrypted form [to set this field just use the
  970. passwd program].
  971. example
  972. faq::200:5:Marc-Michel:/home/faq:/bin/sh
  973. b) Still as root, you shoud now create the home directory and set the
  974. correct ownership.
  975. mkdir /home/faq
  976. chown faq /home/faq
  977. chgrp 5 /home/faq
  978.  
  979.  
  980. QUESTION: I've been trying to get Linux to run on my [3/4]86 box. It
  981. can't even boot. Any suggestions?
  982.  
  983. ANSWER: The most common error/problem is writing the bootimage to a
  984. low density disk. It fits, but the bootstrap code will only recognize
  985. high density disk. So try to format explicitely disk as high density:
  986. - for 3.5",  'format a: /n:18 /t:80 '
  987. - for 5.25", 'format a: /n:15 /t:80 '
  988.  
  989.  
  990. QUESTION: Does there exist games, languages (other than C), and
  991. anything which make the system more friendly?
  992.  
  993. ANSWER: Yes, among other things there are rogue and yahtzee; TeX;
  994. Prolog, Perl.. but in general, if you want some extra tool port it to
  995. Linux this is also a good beta-testing exercice. 
  996.  
  997.  
  998. QUESTION: Whenever I use uemacs 3.1X on a symlink, the symlink does
  999. not exist anymore, why?
  1000.  
  1001. ANSWER: (Tristram Mabbs) Since ue3.10, uemacs uses 'safe save' mode,
  1002. writing the file to a temporary and moving it OVER the original. In
  1003. the process, this deletes the original. To prevent this just add the
  1004. following in your emacs '.rc' file: set $ssave FALSE
  1005.  
  1006.  
  1007. QUESTION: Uemacs doesn't work anymore with 0.95a, whenever I want to
  1008. save a file; what can I do?
  1009.  
  1010. ANSWER: ^S and ^Q are used for flow control. One solution is ^X^W
  1011. followed by the    filename, or M-X save-file, try also ^XS it could work
  1012. for some version (not mine). Another possibility, 
  1013. if you have download the stty.tar.Z file, is to do stty -IXON 
  1014. before you first use uemacs (this can be included in your .profile).
  1015. And the last is to recompile the Peter Orbaek init-1.2 package.
  1016.  
  1017.  
  1018. QUESTION: I have an SVGA, but Linux detect an EGAc/EGAm; is it normal?
  1019.  
  1020. ANSWER: (Jim Winstead) This is correct actually. You have an EGA+ card
  1021. (SVGA) with a Color/Mono monitor. The only four possibilties are EGAc,
  1022. EGAm, *MDA and *CGA (according to the code in
  1023. kernel/chr_drv/console.c).
  1024. The true test, if Linux detects your video card, is if you press
  1025. <RETURN> at the "Press <RETURN> to see SVGA- ..." boot-time message.
  1026. If you have a SVGA  recognized card, it will ask you to choose a
  1027. screen size. If not detected, the default is 80x50 mode. 
  1028. BTW if you have no SVGA, press the <space> and you are in 80x25 mode.
  1029.  
  1030. If you have dowloaded the kernel, you can automatically skip this
  1031. query at boot-time if you set the SVGA_MODE variable in the main
  1032. Makefile before compiling a new bootimage. 
  1033.  
  1034.  
  1035. QUESTION: How can I change the keyboard repeat rate?
  1036.  
  1037. ANSWER: (Michael K Johnson) In boot/setup.S there are the lines:
  1038. ! set the keyboard repeat rate to max
  1039.     mov    ax,#0x0305
  1040.     mov    bx,0x0000
  1041.     int    0x16
  1042.  
  1043. If you don't want to change the repeat rate at all, just comment out
  1044. these lines. If you want something in the middle, change the
  1045.     mov    bx,0x000
  1046. by    mov    bx,0x??yy
  1047. where ??yy is determined by (Ralf Brown's interrupt list)
  1048. bh= delay value (0x00 = 250ms to 0x03= 1000ms (one sec))
  1049.     this is the delay before the repeat is performed
  1050. bl= repeat rate (0x00 =30/sec to 0x1f=2/sec; 0x0c=10/sec [default])
  1051.  
  1052.  
  1053. QUESTION: I compiled fdformat.c and ran it on 1.44Mb and 1.2Mb, the
  1054. results are unreadable, any clue? 
  1055.  
  1056. ANSWER: (M. Pereckas) fdformat only low-level formats the disk. to use
  1057. the fdformatted disk with DOS filesystem, run mformat on the disk.
  1058. Mformat writes DOS filesystem information but is unable to low-format
  1059. :). In order to put a Linux filesystem on a (low)formatted disk you
  1060. have to mkfs it. 
  1061.  
  1062. QUESTION: Is it possible to disable the 3-fingers salute
  1063. (ctrl-alt-del) ?
  1064.  
  1065. ANSWER: Yes, in kernel/sys.c you can read the following:
  1066.  
  1067. /*
  1068.  * this indicates wether you can reboot with ctrl-alt-del: the deault is yes
  1069.  */
  1070. static int C_A_D = 1;
  1071.  
  1072. there is also a small utility written by Linus in digest242 vol#2
  1073.  
  1074.  
  1075. QUESTION: Could some one explain the information provided at boot-time?
  1076.  
  1077. ANSWER: (Jim Winstead Jr)
  1078. > serial port at 0x03f8 is a 16450 
  1079. > serial port at 0x02f8 is a 16450 (what's that the uart chip?)
  1080.  
  1081. Right, the last number should either be 8250, 16450, 16550, or 16550a,
  1082. and on the two 16550 models, it will report that FIFO's have been
  1083. disable (16550) or enabled (16550a).
  1084.  
  1085. > 8 virtual consoles (that's how many alt-F's I can get going?                 
  1086. >      but only F1-4 actually work)
  1087.  
  1088. You can get sessions running on Alt-F[1-8], but the 'standard'
  1089. /etc/inittab only runs getty/login on Alt-F[1-4].  You can start
  1090. sessions on the other consoles by using 'doshell' or adding lines to
  1091. /etc/inittab.
  1092.  
  1093. > 4 pty's (are these the consoles F1-4?)
  1094.  
  1095. No, those are 'pseudo' ttys, which programs like MGR use to simulate
  1096. tty connections.  That's probably a gross over-simplification, but it
  1097. gives you the general idea, I think.  :)
  1098.  
  1099. > p_init: lp1 exists (0) (is that the (l)ine (p)rinter?)
  1100.  
  1101. Right.
  1102.  
  1103.  
  1104. QUESTION: What is the meaning of files ended by .T.Z (or .taz) ?
  1105.  
  1106. ANSWER: The suffix Z is for compressed files (to uncompress them use
  1107. the command `uncompress file.Z`).
  1108. The suffix T indicates a "tar file" the usual suffix is tar but, the
  1109. 14 chars filename limit of the Minix filesystem makes it cumbersome to
  1110. use .tar.Z (to untar a file ended by .T, use the command 
  1111. `tar options file.T` (see the man page for more details).
  1112.  
  1113. For the .taz file, change them as .T.Z and go-ahead.
  1114.  
  1115.     
  1116. QUESTION: I have upgraded the kernel from XX to YY (XX > YY), however the
  1117. login screen still says YY.
  1118.  
  1119. ANSWER: Just change the message in one of these files: /etc/issue and
  1120. /etc/motd. The former contains the message before the login, the later
  1121. is the one after you are logged in.
  1122.  
  1123. QUESTION: What is doshell good for ?
  1124.  
  1125. ANSWER: It's an old program provided in the early Linux version (0.12)
  1126. when the getty was not already there, it spawns a shell on any tty's.
  1127. (Mattew Gream): I do this quite often ( getty on tty1, 2, 3 and my
  1128. rc.local spawns a shell on tty4 as follows
  1129.      '/usr/bin/doshell /dev/tty4 /bin/tcsh &'
  1130.  
  1131.  
  1132. QUESTION: I don't have the kernel sources, how can I change the keyboard
  1133. language?
  1134.  
  1135. ANSWER: You can use the fixkbd program written by
  1136. laurentj@hpgnse2.grenoble.hp.com. Its purpose is to fix the
  1137. keyboard map used in your kernel image. It works more or less a la
  1138. "rootdev" (or rdev). 
  1139.  
  1140.  
  1141. -- 
  1142. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1143. #    LaBRI              |                        #
  1144. #  351 cours de la Liberation    |  e-mail:  corsini@labri.greco-prog.fr    #
  1145. #  33405 Talence Cedex         |                        #
  1146. #                   |                        #
  1147. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1148. -- 
  1149.   There will be some sig, once our local net will be reliable.
  1150.         Right now I rather stay anonymous.
  1151.